package biblioteca;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JOptionPane;

public class Bibliotecario extends Persona {
	private int nroEmpleado;
	private String horario;

	public Bibliotecario(String nombreCompleto, int nroTelefono,
			String domicilio, String tipoDePersona, int nroEmpleado,
			String horario) {
		super(nombreCompleto, nroTelefono, domicilio, tipoDePersona);
		this.horario = horario;
		this.nroEmpleado = nroEmpleado;
	}

	public Bibliotecario() {
		super("Carlos Ferrer", 4344456, " Temuco-Santa Rosa", "Funcionario");
		this.horario = "Lunes a Viernes 7:00 am - 14:00 pm";
		this.nroEmpleado = 4567;
	}

	public int getNroEmpleado() {
		return nroEmpleado;
	}

	public void setNroEmpleado(int nroEmpleado) {
		this.nroEmpleado = nroEmpleado;
	}

	public String getHorario() {
		return horario;
	}

	public void setHorario(String horario) {
		this.horario = horario;
	}

	public void IngresarAntecedentes(int nroEmpleado, String Horario) {
		JOptionPane.showMessageDialog(null, "Numero Empleado: " + nroEmpleado
				+ "Horario: " + Horario);
	}

	public boolean verificarEstadoUsuario(boolean multa) {

		boolean nomultado = true;

		if (multa == true) {
			nomultado = false;
		} else {
			nomultado = true;
		}
		return nomultado;
	}

	public void prestarEjemplar(boolean prestamoValido) {

		if (prestamoValido == true) {
			JOptionPane.showMessageDialog(null,
					"Se ha prestado el ejemplar con exito");
		} else {
			JOptionPane
					.showMessageDialog(null,
							"El ejemplar no se encuentra disponible en estos momentos, solo puede reservar");
		}

	}

	public void resevarEjemplar(boolean reservaValida) {

		if (reservaValida == true) {
			JOptionPane.showMessageDialog(null,
					"Se ha reservado el ejemplar con exito");
		}

	}

	public boolean agregarProveedor(String nombre, int codigoproveedor) {
		String nombre1 = nombre;
		nombre1 = "1";
		int codigoProveedor = codigoproveedor;
		codigoProveedor = 2;
		boolean proveedor = false;
		int numN = Integer.parseInt(nombre1);
		if (numN == 1 && codigoProveedor == 2) {
			proveedor = true;
		} else {
			proveedor = false;
		}

		return proveedor;

	}

	public boolean validarDato(String dato) {
		String cadena = ".*[a-z].*";
		boolean invalido2 = true;

		Pattern pat = Pattern.compile(cadena);
		Matcher mat = pat.matcher(dato);

		if (mat.matches()) {
			invalido2 = true;
			JOptionPane.showMessageDialog(null, "nose pueden ingresar letras ");
		} else {
			invalido2 = false;

		}

		return invalido2;
	}

}
